package com.cn.music.server;


import com.cn.music.model.ChangePhoneModel;
import com.cn.music.model.ChangeSongListTagModel;
import com.cn.music.model.IsRegisterModel;
import com.cn.music.model.LogoutModel;
import com.cn.music.model.RegisterModel;
import com.cn.music.model.SendCodeModel;
import com.cn.music.model.SubCountModel;
import com.cn.music.model.UserDetailModel;
import com.cn.music.model.LoginModel;
import com.cn.music.model.VerifyCodeModel;

import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.Query;

/**
 * @Auth: 陈彬
 * @Date: 2020/9/23 16:57
 */
public interface Api {

    @GET("login/cellphone")
    Call<LoginModel> getLoginModel(@Query("phone") String phone, @Query("password") String password);

    @GET("user/detail")
    Call<UserDetailModel> getUserDetail(@Query("uid") String uid); // 获取用户详情

    @GET("/user/subcount")
    Call<SubCountModel> getSubCount(); // 获取用户信息 , 歌单，收藏，mv, dj 数量

    @GET("/captcha/sent")
    Call<SendCodeModel> sendCode(@Query("phone") String phone); // 发送验证码

    @GET("/captcha/verify")
    Call<VerifyCodeModel> verifyCode(@Query("phone") String phone, @Query("captcha") String captcha); // 验证验证码

    @GET("/register/cellphone")
    Call<RegisterModel> register(@Query("phone") String phone, @Query("password") String password, @Query("captcha") String code, @Query("nickname") String nickname);

    @GET("/cellphone/existence/check")
    Call<IsRegisterModel> isRegister(@Query("phone") String phone); // 手机号是否注册

    @GET("/rebind")
    Call<ChangePhoneModel> changePhone(@Query("phone") String phone, @Query("oldcaptcha") String oldCode, @Query("captcha") String code);

    @GET("/playlist/tags/update")
    Call<ChangeSongListTagModel> changeSongListTagModel(@Query("id") String uid, @Query("tags") String tag);

}
